#ifndef MDNS_OBJECT_H
#define MDNS_OBJECT_H

#include <node.h>
#include <uv.h>
#include "ace/Log_Msg.h"
#include "ace/Reactor.h"
#include "ace/SString.h"
#include "Reply_Handler.h"
#include "Announce_Handler.h"

class MDNS_Object : public node::ObjectWrap {
public:
	static void Init (v8::Handle<v8::Object> target);
private:
	MDNS_Object ();
	~MDNS_Object ();

	static v8::Handle<v8::Value> New (const v8::Arguments& args);
	static v8::Handle<v8::Value> Start (const v8::Arguments& args);
	static v8::Handle<v8::Value> Stop (const v8::Arguments& args);
};

#endif
